Skip to content

ci(bch): wire G3b genuine Upgrade9 activation gate into CI - #650

Merged
frstrtr merged 1 commit into
masterfrom
ci-steward/bch-g3b-gate-wire
Jul 8, 2026
Merged

ci(bch): wire G3b genuine Upgrade9 activation gate into CI#650
frstrtr merged 1 commit into
masterfrom
ci-steward/bch-g3b-gate-wire

Conversation

@frstrtr

@frstrtr frstrtr commented Jul 7, 2026

Copy link
Copy Markdown
Owner

What

The BCH G3b entrypoint tests/gates/bch_g3b_genuine_activation.sh and its CHECK-companions (bch_g2_ratchet_gate_kat / bch_cashtokens_transparency / bch_coinbase_author_kat) have been in master since the BCH lane landed, but no workflow invoked them — so the genuine-activation gate never actually ran. G3a has the same orphaned state; this PR closes the G3b half.

How

New .github/workflows/bch-gate-g3b-genuine-activation.yml, a direct mirror of the proven dash-gate-g3a-regtest-block-production.yml:

  • self-hosted runner with fork-PR github-hosted fallback (same RCE-safe ternary)
  • entrypoint-presence neutral-skip (green no-op on branches predating the entrypoint)
  • conan2 restore cache keyed conan2-ubuntu24-gcc13-bch-g3b-
  • script self-configures -DCOIN_BCH=ON; BUILD_DIR=build_bch_g3b
  • live regtest arm left opt-in (BCH_UPGRADE9_HEIGHT unset) — the network-free CI arm carries the gate; false-green guard demands the full expected test count ran

Gate registration

CI plumbing only, no consensus surface. Not to be registered as a required check until a confirmed non-hollow green rollup — that ruleset entry is operator-side.

No merge requested; review gate.

The BCH G3b entrypoint (tests/gates/bch_g3b_genuine_activation.sh) and its
CHECK-companions have been in master since the BCH lane landed, but no workflow
invoked them, so the genuine-activation gate never ran. Add a workflow mirroring
dash-gate-g3a-regtest-block-production.yml: self-hosted runner with fork-PR
github-hosted fallback, entrypoint-presence neutral-skip, conan2 cache, and the
live regtest arm left opt-in (BCH_UPGRADE9_HEIGHT unset) so the network-free CI
arm carries the gate. Not registered as required until a confirmed non-hollow
green rollup.
@frstrtr
frstrtr merged commit 5490cd6 into master Jul 8, 2026
25 checks passed
@frstrtr
frstrtr deleted the ci-steward/bch-g3b-gate-wire branch July 8, 2026 16:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant